JAVA 中^= 是什么符号

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:13:24
class test {

public static void main(String[] args){
String s ="abcdefg" ;
char[] sc = s.toCharArray() ;

for(int i=0 ;i<sc.length ;i++){

System.out.println ( sc[i]) ;
}
sc[0] ^= '\u3232' ;
sc[1] ^= '\u7044' ;
for(int i=0 ;i<sc.length ;i++){

System.out.println ( sc[i]) ;
}

}
}

上面的代码中 sc[0] ^= '\u3232' ; 中 ^= 符号是什么意思 ??
编译的时候,编译器没有报错.

^是按位异或 (xor)

a ^= 3 相当于 a = a ^ 3

------------
运算规则:
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 0 = 0
0 ^ 1 = 1

应该跟+=差不多的意思,+是加法运算符,^是乘方运算符

a^=3 //a=a^3,a的三次方

不知道对不对

crania 说的对,java中没有次方的运算符,只有相应的静态接口.